#include <QCoreApplication>
#include <iostream>
#include "sales_data.h"

using namespace std;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    Sales_data total;  // 保存当前求和结果的变量
    if (read(cin, total)) {  // 读入第一笔交易
        Sales_data trans;  // 保存下一条交易数据的变量
        while (read(cin, trans)) {  // 读入剩余的交易
            if (total.isbn() == trans.isbn()) {  // 检查 isbn
                total.combine(trans);  // 更新变量 total 当前的值
            } else {
                print(cout, total) << endl;  // 输出结果
                total = trans;  // 处理下一本书
            }
        }
        print(cout, total) << endl; // 输出最后一条交易
    } else {  // 没有输入任何信息
        cerr << "No data?" << endl;  // 通知用户
    }

    return a.exec();
}
